package com.sxt.sys.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.sxt.sys.common.TreeNode;
import com.sxt.sys.domain.Permission;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sxt.sys.vo.PermissionVo;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 老雷
 * @since 2019-09-21
 */
public interface PermissionService extends IService<Permission> {

    /**
     * 加载权限管理左边的权限树的json
     */
     List<TreeNode> loadPermissionManagerLeftTreeJson(PermissionVo permissionVo);
    /**
     * 查询
     */
     IPage<Permission> loadAllPermission(PermissionVo permissionVo);
    /**
     * 加载最大的排序码
     *
     * @param
     */
     List<Permission> loadPermissionMaxOrderNum();
    /**
     * 添加
     *
     * @param permissionVo
     * @return
     */
     Boolean addPermission(PermissionVo permissionVo);

    /**
     * 修改
     *
     * @param permissionVo
     * @return
     */
     Boolean updatePermission(PermissionVo permissionVo);
    /**
     * 删除
     *
     * @param permissionVo
     * @return
     */
     Boolean deletePermission(PermissionVo permissionVo);

}
